﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Security.Application;

namespace InhollandAirPortal
{
    public partial class Account : System.Web.UI.Page
    {
        PortalUser myUser = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) { // Info van gebruiker inladen indien de pagina wordt geopend
                LoadUserInfo();
            }
        }

        private void LoadUserInfo() {
            PortalUser myUser = new PortalUser(this.Page.User.Identity.Name);
            lblValGebruikersnaam.Text = Encoder.HtmlEncode(myUser.loginnaam);
            lblValAccountAangemaakt.Text = Encoder.HtmlEncode(myUser.created_date.ToString());
            lblValLaatsteLogin.Text = Encoder.HtmlEncode(myUser.lastlogin_date.ToString());
            txtVoornaam.Text = Encoder.HtmlEncode(myUser.voornaam);
            txtTussenvoegsel.Text = Encoder.HtmlEncode(myUser.tussenvoegsel);
            txtAchternaam.Text = Encoder.HtmlEncode(myUser.achternaam);
            txtStraatnaam.Text = Encoder.HtmlEncode(myUser.straatnaam);
            txtHuisnummer.Text = Encoder.HtmlEncode(myUser.huisnummer.ToString());
            txtHuisnummertoevoeging.Text = Encoder.HtmlEncode(myUser.huisnummer_toevoeging);
            txtPostcode.Text = Encoder.HtmlEncode(myUser.postcode);
            txtWoonplaats.Text = Encoder.HtmlEncode(myUser.woonplaats);
            ddlLand.SelectedValue = Encoder.HtmlEncode(myUser.land);
            txtTelefoon.Text = Encoder.HtmlEncode(myUser.telefoonnummer);
        }

        protected void btnWijzigingenOpslaan_Click(object sender, EventArgs e) {
            if (Page.IsValid) { 
							int retVal = -1;
              PortalUser myUser = new PortalUser(this.Page.User.Identity.Name);
              myUser.voornaam = txtVoornaam.Text;
              myUser.tussenvoegsel = txtTussenvoegsel.Text;
              myUser.achternaam = txtAchternaam.Text;
              myUser.straatnaam = txtStraatnaam.Text;
              int pHuisnummer = -1;
              int.TryParse(txtHuisnummer.Text, out pHuisnummer);
              myUser.huisnummer = pHuisnummer;
              myUser.huisnummer_toevoeging = txtHuisnummertoevoeging.Text;
              myUser.postcode = txtPostcode.Text;
              myUser.woonplaats = txtWoonplaats.Text;
              myUser.land = ddlLand.SelectedValue;
              myUser.telefoonnummer = txtTelefoon.Text;

							retVal = myUser.Save(); // Gegevens van gebruiker opslaan

							if (retVal > 0) { // Gegevens wijzigen gelukt
								Master.FindControl("cphContent").Controls.Add(Message.ShowMessage(MessageText.Message_GegevensWijzigenGeslaagd, MessageType.MessageType_Success));
							}
							else { // Gegevens wijzigen mislukt
								Master.FindControl("cphContent").Controls.Add(Message.ShowMessage(MessageText.Message_GegevensWijzigenMislukt, MessageType.MessageType_Error));
							}
            }
        }
    }
}